package hot_100;

import java.util.Arrays;

/**
 * @author: Darven
 * @createTime: 2025-09-26  00:40
 * @description: TODO
 */
public class P238 {
    public static void main(String[] args) {

    }

    public int[] productExceptSelf(int[] nums) {
        // 通过双指针指向，然后落到答案数组进行记录
        int[] ans=new int[nums.length];
        Arrays.fill(ans, 1);
        int l=1,r=1;

        for(int i=0;i<nums.length;i++){
            // 左边前缀积，保证错开
            ans[i]*=l;
            l*=nums[i];
            // 右边后缀积
            ans[i]*=r;
            r*=nums[i];
        }
        return ans;
    }
}
